An Experiment in Collaborative Programming: How Distributed Cognition Impacts Performance Outcomes
نویسندگان
چکیده
Agile methods are innovative systems development methods that strive for greater speed and flexibility in development and focus on developer collaboration. Pair programming is an agile method in which two programmers work together to write test cases and program code. Anecdotal evidence and some research on pair programming find that this approach produces better quality software, in reduced time, with higher levels of developer satisfaction. To date, little explanation is offered about how developers should work together in pairs to realize these improved performance outcomes. In this paper we report on an intensive study of developers using pair programming on several tasks. We use the theory of distributed cognition to analyze the programming dyads’ communications while working. We anticipate that this study will help illuminate why collaborative development methods can improve programming outcomes, and identify specific work processes that can be taught as best practices to those using such methods.
منابع مشابه
Are Two Heads Always Better Than One in Collaborative Programming?
The software industry continues to struggle with producing quality software in the most efficient manner. Anecdotal evidence suggests that the use of newer, innovative development methods, which embrace high levels of collaboration, may be a viable solution to this problem. While collaboration has always been used, these techniques emphasize high levels of interpersonal collaboration during the...
متن کاملA Hybrid Dynamic Programming for Inventory Routing Problem in Collaborative Reverse Supply Chains
Inventory routing problems arise as simultaneous decisions in inventory and routing optimization. In the present study, vendor managed inventory is proposed as a collaborative model for reverse supply chains and the optimization problem is modeled in terms of an inventory routing problem. The studied reverse supply chains include several return generators and recovery centers and one collection...
متن کاملDynamic configuration and collaborative scheduling in supply chains based on scalable multi-agent architecture
Due to diversified and frequently changing demands from customers, technological advances and global competition, manufacturers rely on collaboration with their business partners to share costs, risks and expertise. How to take advantage of advancement of technologies to effectively support operations and create competitive advantage is critical for manufacturers to survive. To respond to these...
متن کاملDISTRIBUTED AND COLLABORATIVE FUZZY MODELING
In this study, we introduce and study a concept of distributed fuzzymodeling. Fuzzy modeling encountered so far is predominantly of a centralizednature by being focused on the use of a single data set. In contrast to this style ofmodeling, the proposed paradigm of distributed and collaborative modeling isconcerned with distributed models which are constructed in a highly collaborativefashion. I...
متن کاملCrisis management simulations: Lessons learned from a cross- cultural perspective
Emergency crisis management is a highly dynamic and complex domain. It challenges performance and increases reliance on information, technology, people and context. Crisis events are something to which all nations must respond, however processes, policies, and responses to those events may be culturally defined. Culture, described as a set of characteristics, values and behaviors manifested wit...
متن کامل